import { defineStore } from 'pinia';
const useUserStore = defineStore('user',{
  state: () => ({
    token: window.localStorage.getItem('token') || '',
    roles: [],
  }),
  actions: {
    async RESET_STATE() {
      this.$reset();
    },
    /**
     * 登录
     */
    login(data) {
      const { username, password } = data;
      return new Promise((resolve, reject) => {
        this.token = '123456';
        window.localStorage.setItem('token', this.token);
        resolve(this.token);
        // loginApi({
        //   sjh: sjh.trim(),
        //   mm: mm
        // })
        //   .then((res) => {
        //     const accessToken = res.data.token;
        //     window.localStorage.setItem('token', accessToken);
        //     this.token = accessToken;
        //     resolve(accessToken);
        //   })
        //   .catch(error => {
        //     reject(error);
        //   });
      });
    },
    /**
     *  注销
     */
    // logout() {
    //   return new Promise((resolve, reject) => {
    //     logoutApi()
    //       .then(() => {
    //         localStorageWrap.remove('token');
    //         this.RESET_STATE();
    //         resetRouter();
    //         resolve(null);
    //       })
    //       .catch(error => {
    //         reject(error);
    //       });
    //   });
    // },

    /**
     * 清除 Token
     */
    resetToken() {
      return new Promise(resolve => {
       window.localStorage.removeItem('token');
        this.RESET_STATE();
        resolve(null);
      });
    },
  }
});

export default useUserStore;